de.cebis.moccabox.repository.provider.xmlbeans
Class XmlMoccaPartProvider

java.lang.Object
  extended by de.cebis.moccabox.repository.provider.xmlbeans.XmlMoccaPartProvider
All Implemented Interfaces:
MoccaPartProvider, java.io.Serializable

public class XmlMoccaPartProvider
extends java.lang.Object
implements MoccaPartProvider

Implementierung des MoccaPartProvider für die XML-basierte Konfiguration von MoccaParts. Die jeweiligen Parts werden in einer moccapart_x.xml beschrieben und dem XmlMoccaPartProvider als XmlBean zur Verfügung gestellt. Dieser liest die einzelnen Elemente aus und injiziert sie in die korrespondierende MoccaBox.

Author:
weichelt
See Also:
Serialized Form

Constructor Summary
XmlMoccaPartProvider(de.cebis.moccabox.repository.XmlMoccapartDocumentBean moccapartDocument, java.util.List conceptDocumentsList)
          Konstruktor zum Erzeugen eines neuen XmlMoccaPartProvider.
 
Method Summary
 java.lang.String getMoccaPartId()
          Zurückliefern der ID des beschriebenen MoccaPart.
protected  void injectInnerViewElements(ViewElementBean viewElement, de.cebis.moccabox.repository.application.commands.XmlViewelementBean xmlViewElement)
          Injizieren rekursiv verschachtelter View-Elemente.
 void injectMoccaPart(IRepository repository)
          Injizieren der MoccaPartDefinition in ein vorhandenes IRepository.
protected  void injectMoccaPartBusinessTaskContexts(IRepository repository)
          Injizieren der Elemente der BusinessTaskContexts als Repräsentation der bekannten Kontexte, denen die Vorgänge ausgeführt werden können.
protected  void injectMoccaPartBusinessTasks(IRepository repository)
          Füllt das Repository mit BusinessTaskBean-Instanzen, die die Menge verfügbarer BusinessTasks definieren.
protected  void injectMoccaPartValidators(IRepository repository)
          Injizieren der Elemente der Validators, die der Beschreibung der verfügbaren Validatoren entsprechen.
protected  void injectMoccaPartViews(IRepository repository)
          Injizieren der View-Elemente in das vorhandene IRepository.
protected  void validateMoccaPart(IRepository repository)
          Validieren, dass es sich um eine gültiges, vom IRepository lesbares MoccaPart handelt.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XmlMoccaPartProvider

public XmlMoccaPartProvider(de.cebis.moccabox.repository.XmlMoccapartDocumentBean moccapartDocument,
                            java.util.List conceptDocumentsList)
Konstruktor zum Erzeugen eines neuen XmlMoccaPartProvider.

Parameters:
moccapartDocument - Beschreibung, die das korrespondierende XML-Dokument als Bean-Repräsentation enthält.
conceptDocumentsList - Liste der einzelnen ConceptDefinition.xml Dokumente.
Method Detail

getMoccaPartId

public java.lang.String getMoccaPartId()
Zurückliefern der ID des beschriebenen MoccaPart.

Returns:
Identifikation des MoccaPart.

injectMoccaPart

public void injectMoccaPart(IRepository repository)
                     throws ConfigurationException
Description copied from interface: MoccaPartProvider
Injizieren der MoccaPartDefinition in ein vorhandenes IRepository.

Specified by:
injectMoccaPart in interface MoccaPartProvider
Parameters:
repository - Repository (MoccaBox), in das das MoccaPart injiziert werden soll.
Throws:
ConfigurationException - Fehler, der auftritt, wenn die Konfiguration fehlschlägt. Entweder ist das Repository ungültig oder das zu injizierende MoccaPart kann nicht gelesen werden.

validateMoccaPart

protected void validateMoccaPart(IRepository repository)
Validieren, dass es sich um eine gültiges, vom IRepository lesbares MoccaPart handelt.

Parameters:
repository - Repository (MoccaBox), in das das MoccaPart injiziert werden soll.

injectMoccaPartBusinessTasks

protected void injectMoccaPartBusinessTasks(IRepository repository)
Füllt das Repository mit BusinessTaskBean-Instanzen, die die Menge verfügbarer BusinessTasks definieren. Die Informationen eines BusinessTaskBean werden zur Laufzeit unter anderem für die Instanziierung bzw. das Reaktivieren des benötigten BusinessTask-Handlers verwendet.

Parameters:
repository - Repository (MoccaBox), in das das MoccaPart injiziert werden soll.

injectInnerViewElements

protected void injectInnerViewElements(ViewElementBean viewElement,
                                       de.cebis.moccabox.repository.application.commands.XmlViewelementBean xmlViewElement)
                                throws ConfigurationException
Injizieren rekursiv verschachtelter View-Elemente. Befindet sich innerhalb des übergebenen ViewElementBean kein weiteres, so wird nichts weiter ausgeführt.

Parameters:
viewElement - Das auszulesende ViewElement.
xmlViewElement - Die korrespondierende Xml-Repräsentation.
Throws:
ConfigurationException - Fehler, der auftritt, wenn die View-Elemente nicht gelesen werden können.

injectMoccaPartViews

protected void injectMoccaPartViews(IRepository repository)
                             throws ConfigurationException
Injizieren der View-Elemente in das vorhandene IRepository.

Parameters:
repository - Repository (MoccaBox), in das das MoccaPart injiziert werden soll.
Throws:
ConfigurationException - Fehler, der auftritt, wenn die View-Elemente nicht gelesen werden können.

injectMoccaPartBusinessTaskContexts

protected void injectMoccaPartBusinessTaskContexts(IRepository repository)
                                            throws ConfigurationException
Injizieren der Elemente der BusinessTaskContexts als Repräsentation der bekannten Kontexte, denen die Vorgänge ausgeführt werden können.

Parameters:
repository - Repository (MoccaBox), in das das MoccaPart injiziert werden soll.
Throws:
ConfigurationException - Fehler, der auftritt, wenn ein Kontext nicht gelesen oder ins IRepository geschrieben werden kann.

injectMoccaPartValidators

protected void injectMoccaPartValidators(IRepository repository)
                                  throws ConfigurationException
Injizieren der Elemente der Validators, die der Beschreibung der verfügbaren Validatoren entsprechen. Diese dienen der Überprüfung der Anwendereingaben und daraus folgenden Attributsausprägungen von Konzepten.

Parameters:
repository - Repository (MoccaBox), in das das MoccaPart injiziert werden soll.
Throws:
ConfigurationException - Fehler, der auftritt, wenn en Validator nicht gelesen oder ins IRepository geschrieben werden kann.